package com.winsdom.vo.billing;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import io.swagger.annotations.ApiModel;
import lombok.Data;

import java.math.BigDecimal;
import java.time.LocalDateTime;

@Data
@ApiModel(value = "计费详细信息视图对象")
public class BillingInformationVO {
    /**
     * 组织名称
     */
    private String organizationName;

    /**
     * 楼盘名称
     */
    private String projectName;

    /**
     * 楼栋名称
     */
    private String buildingName;

    /**
     * 楼层名称
     */
    private String floorName;
    /**
     * 收费对象
     */
    private String customerName;
    /**
     * 计费项目
     */
    private String expenditure;
    /**
     * 计费性质
     */
    private String nature;
    /**
     * 退回原因
     */
    private String rejectReason;
    /**
     * 当前状态(1:待入账, 2:已入账, 3:已退回)
     */
    private Integer status;
    /**
     * 建筑面积
     */
    private BigDecimal buildingArea;
    /**
     * 单价
     */
    private BigDecimal unitPrice;

    /**
     * 用量
     */
    private BigDecimal usageAmount;
    /**
     * 计费日期起
     */
    private LocalDateTime startDate;
    /**
     * 计费日期止
     */
    private LocalDateTime endDate;
    /**
     * 计费期间（如 2022-04）
     */
    private String billingPeriod;

    /**
     * 应收金额（元）
     */
    private BigDecimal receivableAmount;
    /**
     * 最后修改人
     */
    private String lastModifiedBy;

    /**
     * 最后修改时间
     */
    private LocalDateTime lastModifiedTime;

    /**
     * 创建时间
     */
    private LocalDateTime createTime;

    /**
     * 备注
     */
    private String remark;
}
